#ifndef FT_HEADER_H
#define FT_HEADER_H
#include <unistd.h>
#include <stdint.h>
/* 文件传输系统中请求头，响应头的结构 */
typedef struct {
	char *data;			// 请求头、响应头的首地址（内容包括头和正文）
	ssize_t pos;		// pos指向待插入的位置
	ssize_t capacity;	// 请求头、响应头的最大容量
	char *text_start;	//
}FTHeader;

FTHeader *createFTHeader(ssize_t num);		// 申请num个头数据区域
void releaseFTHeader(FTHeader *header);		// 释放头部区域
// 从sock_fd中获取请求头或响应头，保证头中含有flags标志，成功返回0
int initFTHeader(FTHeader *header, int sock_fd, const char *flags);
#endif
